[INFO] fetching crate mabi-modbus 1.3.2...
[INFO] testing mabi-modbus-1.3.2 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate mabi-modbus 1.3.2 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate mabi-modbus 1.3.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mabi-modbus 1.3.2
[INFO] tweaked toml for crates.io crate mabi-modbus 1.3.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mabi-modbus 1.3.2 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mabi-modbus 1.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded time-core v0.1.7
[INFO] [stderr]   Downloaded time-macros v0.2.25
[INFO] [stderr]   Downloaded tokio-modbus v0.11.0
[INFO] [stderr]   Downloaded tracing-serde v0.2.0
[INFO] [stderr]   Downloaded derive_builder_macro v0.12.0
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded darling_macro v0.14.4
[INFO] [stderr]   Downloaded derive_builder_core v0.12.0
[INFO] [stderr]   Downloaded humantime v2.3.0
[INFO] [stderr]   Downloaded derive_builder v0.12.0
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded darling_core v0.14.4
[INFO] [stderr]   Downloaded strum_macros v0.25.3
[INFO] [stderr]   Downloaded prometheus v0.13.4
[INFO] [stderr]   Downloaded mabi-core v1.3.2
[INFO] [stderr]   Downloaded darling v0.14.4
[INFO] [stderr]   Downloaded tracing-appender v0.2.4
[INFO] [stderr]   Downloaded protobuf v2.28.0
[INFO] [stderr]   Downloaded time v0.3.45
[INFO] [stderr]   Downloaded deranged v0.5.5
[INFO] [stderr]   Downloaded strum v0.25.0
[INFO] [stderr]   Downloaded chrono v0.4.43
[INFO] [stderr]   Downloaded nix v0.27.1
[INFO] [stderr]   Downloaded web-sys v0.3.85
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 36d75fd977a53e6ea36164a3f64687a744ee3cf9ae1ed8429a83ead3ecd1a15c
[INFO] running `Command { std: "docker" "start" "-a" "36d75fd977a53e6ea36164a3f64687a744ee3cf9ae1ed8429a83ead3ecd1a15c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "36d75fd977a53e6ea36164a3f64687a744ee3cf9ae1ed8429a83ead3ecd1a15c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36d75fd977a53e6ea36164a3f64687a744ee3cf9ae1ed8429a83ead3ecd1a15c", kill_on_drop: false }`
[INFO] [stdout] 36d75fd977a53e6ea36164a3f64687a744ee3cf9ae1ed8429a83ead3ecd1a15c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3b2ab8762650746ad1cac482442a742ea1ebc1c1f4114c312711f6121713a1fd
[INFO] running `Command { std: "docker" "start" "-a" "3b2ab8762650746ad1cac482442a742ea1ebc1c1f4114c312711f6121713a1fd", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling deranged v0.5.5
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling notify-debouncer-mini v0.4.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stderr]    Compiling derive_builder v0.12.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling humantime-serde v1.1.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-modbus v0.11.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling mabi-core v1.3.2
[INFO] [stderr]    Compiling mabi-modbus v1.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/testing/load_generator.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rtu/transport.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         mut self: Pin<&mut Self>,
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delay_ms`
[INFO] [stdout]    --> src/scalability/resource_limiter.rs:464:25
[INFO] [stdout]     |
[INFO] [stdout] 464 |                     let delay_ms = (excess * 100.0) as u64; // Max 100ms delay
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/testing/load_generator.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 318 |     async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_default` is never used
[INFO] [stdout]    --> src/registers/sparse_store.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl SparseRegisterStore {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn get_default(&self, reg_type: RegisterType) -> RegisterValue {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterChange` is never constructed
[INFO] [stdout]    --> src/registers/value.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct RegisterChange {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_changed`, and `delta` are never used
[INFO] [stdout]    --> src/registers/value.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl RegisterChange {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub const fn new(old_value: RegisterValue, new_value: RegisterValue) -> Self {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn has_changed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn delta(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expected_length` is never read
[INFO] [stdout]    --> src/rtu/codec.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Receiving {
[INFO] [stdout]     |     --------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 115 |         expected_length: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Complete` is never constructed
[INFO] [stdout]    --> src/rtu/codec.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | enum DecodeState {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 119 |     Complete,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read
[INFO] [stdout]    --> src/rtu/serial.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub struct SerialPair {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 527 |     /// Server-side buffer.
[INFO] [stdout] 528 |     server_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 529 |     server_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |     client_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 533 |     client_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     config: SerialConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pending_updates` is never read
[INFO] [stdout]    --> src/runtime/mod.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub struct RuntimeConfigManager {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pending_updates: RwLock<Vec<ConfigUpdate>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `connection_ids` is never used
[INFO] [stdout]    --> src/scalability/connection_pool.rs:271:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl ConnectionShard {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 271 |     fn connection_ids(&self) -> Vec<ConnectionId> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoalesceKey` is never constructed
[INFO] [stdout]    --> src/scalability/batch_processor.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | struct CoalesceKey {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `concurrency_semaphore` is never read
[INFO] [stdout]    --> src/scalability/batch_processor.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct BatchProcessor<T>
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 323 |     concurrency_semaphore: Arc<Semaphore>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/testing/memory.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn start(&self) -> MemoryProfilerGuard {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn start(&self) -> MemoryProfilerGuard<'_> {
[INFO] [stdout]    |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types/converter.rs:363:31
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> {
[INFO] [stdout]     |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "3b2ab8762650746ad1cac482442a742ea1ebc1c1f4114c312711f6121713a1fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b2ab8762650746ad1cac482442a742ea1ebc1c1f4114c312711f6121713a1fd", kill_on_drop: false }`
[INFO] [stdout] 3b2ab8762650746ad1cac482442a742ea1ebc1c1f4114c312711f6121713a1fd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 663ca19d7acd3eea56f268248ff383bbe203478405a99ac00e9ccf60eb0afb99
[INFO] running `Command { std: "docker" "start" "-a" "663ca19d7acd3eea56f268248ff383bbe203478405a99ac00e9ccf60eb0afb99", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling notify-debouncer-mini v0.4.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling humantime-serde v1.1.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling tokio-modbus v0.11.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling mabi-core v1.3.2
[INFO] [stderr]    Compiling mabi-modbus v1.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/testing/load_generator.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rtu/transport.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         mut self: Pin<&mut Self>,
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delay_ms`
[INFO] [stdout]    --> src/scalability/resource_limiter.rs:464:25
[INFO] [stdout]     |
[INFO] [stdout] 464 |                     let delay_ms = (excess * 100.0) as u64; // Max 100ms delay
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/testing/load_generator.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 318 |     async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_default` is never used
[INFO] [stdout]    --> src/registers/sparse_store.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl SparseRegisterStore {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn get_default(&self, reg_type: RegisterType) -> RegisterValue {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterChange` is never constructed
[INFO] [stdout]    --> src/registers/value.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct RegisterChange {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_changed`, and `delta` are never used
[INFO] [stdout]    --> src/registers/value.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl RegisterChange {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub const fn new(old_value: RegisterValue, new_value: RegisterValue) -> Self {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn has_changed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn delta(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expected_length` is never read
[INFO] [stdout]    --> src/rtu/codec.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Receiving {
[INFO] [stdout]     |     --------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 115 |         expected_length: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Complete` is never constructed
[INFO] [stdout]    --> src/rtu/codec.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | enum DecodeState {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 119 |     Complete,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read
[INFO] [stdout]    --> src/rtu/serial.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub struct SerialPair {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 527 |     /// Server-side buffer.
[INFO] [stdout] 528 |     server_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 529 |     server_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |     client_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 533 |     client_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     config: SerialConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pending_updates` is never read
[INFO] [stdout]    --> src/runtime/mod.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub struct RuntimeConfigManager {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pending_updates: RwLock<Vec<ConfigUpdate>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `connection_ids` is never used
[INFO] [stdout]    --> src/scalability/connection_pool.rs:271:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl ConnectionShard {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 271 |     fn connection_ids(&self) -> Vec<ConnectionId> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoalesceKey` is never constructed
[INFO] [stdout]    --> src/scalability/batch_processor.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | struct CoalesceKey {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `concurrency_semaphore` is never read
[INFO] [stdout]    --> src/scalability/batch_processor.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct BatchProcessor<T>
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 323 |     concurrency_semaphore: Arc<Semaphore>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/testing/memory.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn start(&self) -> MemoryProfilerGuard {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn start(&self) -> MemoryProfilerGuard<'_> {
[INFO] [stdout]    |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types/converter.rs:363:31
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> {
[INFO] [stdout]     |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/testing/load_generator.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegisterStoreConfig`
[INFO] [stdout]   --> tests/performance_validation.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 | use mabi_modbus::registers::{RegisterStoreConfig, SparseRegisterStore};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_conv`
[INFO] [stdout]   --> tests/advanced_features.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let le_conv = RegisterConverter::little_endian();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_conv`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TARGET_UNITS` is never used
[INFO] [stdout]   --> tests/stress_tests.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const TARGET_UNITS: u8 = 247; // Max valid unit ID
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TARGET_DATA_POINTS` is never used
[INFO] [stdout]   --> tests/stress_tests.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const TARGET_DATA_POINTS: usize = 1_000_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_client` is never used
[INFO] [stdout]   --> tests/integration_tests.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | async fn create_client(port: u16) -> tokio_modbus::client::Context {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rtu/transport.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         mut self: Pin<&mut Self>,
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delay_ms`
[INFO] [stdout]    --> src/scalability/resource_limiter.rs:464:25
[INFO] [stdout]     |
[INFO] [stdout] 464 |                     let delay_ms = (excess * 100.0) as u64; // Max 100ms delay
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/testing/load_generator.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 318 |     async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_default` is never used
[INFO] [stdout]    --> src/registers/sparse_store.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl SparseRegisterStore {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn get_default(&self, reg_type: RegisterType) -> RegisterValue {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expected_length` is never read
[INFO] [stdout]    --> src/rtu/codec.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Receiving {
[INFO] [stdout]     |     --------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 115 |         expected_length: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Complete` is never constructed
[INFO] [stdout]    --> src/rtu/codec.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | enum DecodeState {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 119 |     Complete,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read
[INFO] [stdout]    --> src/rtu/serial.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub struct SerialPair {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 527 |     /// Server-side buffer.
[INFO] [stdout] 528 |     server_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 529 |     server_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |     client_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 533 |     client_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     config: SerialConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pending_updates` is never read
[INFO] [stdout]    --> src/runtime/mod.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub struct RuntimeConfigManager {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pending_updates: RwLock<Vec<ConfigUpdate>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `connection_ids` is never used
[INFO] [stdout]    --> src/scalability/connection_pool.rs:271:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl ConnectionShard {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 271 |     fn connection_ids(&self) -> Vec<ConnectionId> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoalesceKey` is never constructed
[INFO] [stdout]    --> src/scalability/batch_processor.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | struct CoalesceKey {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `concurrency_semaphore` is never read
[INFO] [stdout]    --> src/scalability/batch_processor.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub struct BatchProcessor<T>
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 323 |     concurrency_semaphore: Arc<Semaphore>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/testing/memory.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn start(&self) -> MemoryProfilerGuard {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn start(&self) -> MemoryProfilerGuard<'_> {
[INFO] [stdout]    |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types/converter.rs:363:31
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> {
[INFO] [stdout]     |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "663ca19d7acd3eea56f268248ff383bbe203478405a99ac00e9ccf60eb0afb99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "663ca19d7acd3eea56f268248ff383bbe203478405a99ac00e9ccf60eb0afb99", kill_on_drop: false }`
[INFO] [stdout] 663ca19d7acd3eea56f268248ff383bbe203478405a99ac00e9ccf60eb0afb99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f2a29d6b598982a348d6b4d7f093d76ffe12e16a7c400fcb5bd4bd8ac178548e
[INFO] running `Command { std: "docker" "start" "-a" "f2a29d6b598982a348d6b4d7f093d76ffe12e16a7c400fcb5bd4bd8ac178548e", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stderr]   --> src/testing/load_generator.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use tokio::io::AsyncWriteExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rtu/transport.rs:315:9
[INFO] [stderr]     |
[INFO] [stderr] 315 |         mut self: Pin<&mut Self>,
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delay_ms`
[INFO] [stderr]    --> src/scalability/resource_limiter.rs:464:25
[INFO] [stderr]     |
[INFO] [stderr] 464 |                     let delay_ms = (excess * 100.0) as u64; // Max 100ms delay
[INFO] [stderr]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config`
[INFO] [stderr]    --> src/testing/load_generator.rs:318:47
[INFO] [stderr]     |
[INFO] [stderr] 318 |     async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool {
[INFO] [stderr]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_default` is never used
[INFO] [stderr]    --> src/registers/sparse_store.rs:262:8
[INFO] [stderr]     |
[INFO] [stderr]  71 | impl SparseRegisterStore {
[INFO] [stderr]     | ------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 262 |     fn get_default(&self, reg_type: RegisterType) -> RegisterValue {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RegisterChange` is never constructed
[INFO] [stderr]    --> src/registers/value.rs:143:12
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub struct RegisterChange {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `has_changed`, and `delta` are never used
[INFO] [stderr]    --> src/registers/value.rs:153:18
[INFO] [stderr]     |
[INFO] [stderr] 150 | impl RegisterChange {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 153 |     pub const fn new(old_value: RegisterValue, new_value: RegisterValue) -> Self {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 162 |     pub fn has_changed(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 |     pub fn delta(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `expected_length` is never read
[INFO] [stderr]    --> src/rtu/codec.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 111 |     Receiving {
[INFO] [stderr]     |     --------- field in this variant
[INFO] [stderr] ...
[INFO] [stderr] 115 |         expected_length: Option<usize>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Complete` is never constructed
[INFO] [stderr]    --> src/rtu/codec.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 106 | enum DecodeState {
[INFO] [stderr]     |      ----------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 119 |     Complete,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read
[INFO] [stderr]    --> src/rtu/serial.rs:528:5
[INFO] [stderr]     |
[INFO] [stderr] 526 | pub struct SerialPair {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 527 |     /// Server-side buffer.
[INFO] [stderr] 528 |     server_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 529 |     server_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 532 |     client_tx: tokio::sync::mpsc::Sender<Vec<u8>>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 533 |     client_rx: tokio::sync::mpsc::Receiver<Vec<u8>>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 536 |     config: SerialConfig,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `pending_updates` is never read
[INFO] [stderr]    --> src/runtime/mod.rs:260:5
[INFO] [stderr]     |
[INFO] [stderr] 252 | pub struct RuntimeConfigManager {
[INFO] [stderr]     |            -------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 260 |     pending_updates: RwLock<Vec<ConfigUpdate>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `connection_ids` is never used
[INFO] [stderr]    --> src/scalability/connection_pool.rs:271:8
[INFO] [stderr]     |
[INFO] [stderr] 193 | impl ConnectionShard {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 271 |     fn connection_ids(&self) -> Vec<ConnectionId> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CoalesceKey` is never constructed
[INFO] [stderr]    --> src/scalability/batch_processor.rs:278:8
[INFO] [stderr]     |
[INFO] [stderr] 278 | struct CoalesceKey {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `concurrency_semaphore` is never read
[INFO] [stderr]    --> src/scalability/batch_processor.rs:323:5
[INFO] [stderr]     |
[INFO] [stderr] 300 | pub struct BatchProcessor<T>
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 323 |     concurrency_semaphore: Arc<Semaphore>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/testing/memory.rs:92:18
[INFO] [stderr]    |
[INFO] [stderr] 92 |     pub fn start(&self) -> MemoryProfilerGuard {
[INFO] [stderr]    |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 92 |     pub fn start(&self) -> MemoryProfilerGuard<'_> {
[INFO] [stderr]    |                                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/types/converter.rs:363:31
[INFO] [stderr]     |
[INFO] [stderr] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue {
[INFO] [stderr]     |                               ^^^^^ the lifetime is elided here                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 363 |     pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> {
[INFO] [stderr]     |                                                                                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `mabi-modbus` (lib) generated 16 warnings (run `cargo fix --lib -p mabi-modbus` to apply 5 suggestions)
[INFO] [stderr] warning: constant `TARGET_UNITS` is never used
[INFO] [stderr]   --> tests/stress_tests.rs:30:7
[INFO] [stderr]    |
[INFO] [stderr] 30 | const TARGET_UNITS: u8 = 247; // Max valid unit ID
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TARGET_DATA_POINTS` is never used
[INFO] [stderr]   --> tests/stress_tests.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | const TARGET_DATA_POINTS: usize = 1_000_000;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_client` is never used
[INFO] [stderr]   --> tests/integration_tests.rs:76:10
[INFO] [stderr]    |
[INFO] [stderr] 76 | async fn create_client(port: u16) -> tokio_modbus::client::Context {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `le_conv`
[INFO] [stderr]   --> tests/advanced_features.rs:71:9
[INFO] [stderr]    |
[INFO] [stderr] 71 |     let le_conv = RegisterConverter::little_endian();
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_conv`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RegisterStoreConfig`
[INFO] [stderr]   --> tests/performance_validation.rs:20:30
[INFO] [stderr]    |
[INFO] [stderr] 20 | use mabi_modbus::registers::{RegisterStoreConfig, SparseRegisterStore};
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mabi-modbus` (test "stress_tests") generated 2 warnings
[INFO] [stderr] warning: `mabi-modbus` (test "integration_tests") generated 1 warning
[INFO] [stderr] warning: `mabi-modbus` (test "advanced_features") generated 1 warning (run `cargo fix --test "advanced_features" -p mabi-modbus` to apply 1 suggestion)
[INFO] [stderr] warning: `mabi-modbus` (lib test) generated 14 warnings (14 duplicates)
[INFO] [stderr] warning: `mabi-modbus` (test "performance_validation") generated 1 warning (run `cargo fix --test "performance_validation" -p mabi-modbus` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mabi_modbus-7a3947417bc69d83)
[INFO] [stdout] 
[INFO] [stdout] running 423 tests
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_drop_after_requests ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_no_disruption_by_default ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_drop_mid_frame ... ok
[INFO] [stdout] test fault_injection::config::tests::test_default_config ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_periodic_drop ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_rst_after_partial ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_state_reset ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_use_rst_flag ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_default_config ... ok
[INFO] [stdout] test device::tests::test_modbus_device_points ... ok
[INFO] [stdout] test fault_injection::config::tests::test_config_builder ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_zero ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_computation ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_invert ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_random_xor ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_swap_bytes ... ok
[INFO] [stdout] test fault_injection::config::tests::test_fault_config_constructors ... ok
[INFO] [stdout] test fault_injection::connection_disruption::tests::test_config_builder ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_set_value ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_rtu_only_transport ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_different_function_codes ... ok
[INFO] [stdout] test fault_injection::crc_corruption::tests::test_stats_tracking ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::delayed_response::tests::test_fixed_delay ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_from_config_default ... ok
[INFO] [stdout] test fault_injection::delayed_response::tests::test_delay_with_jitter ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_gateway_target_failed ... ok
[INFO] [stdout] test fault_injection::delayed_response::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::delayed_response::tests::test_from_config_defaults ... ok
[INFO] [stdout] test fault_injection::delayed_response::tests::test_response_intact ... ok
[INFO] [stdout] test fault_injection::delayed_response::tests::test_stats ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_slave_device_busy ... ok
[INFO] [stdout] test fault_injection::extra_data::tests::test_append_bytes_empty_default ... ok
[INFO] [stdout] test fault_injection::config::tests::test_serde_roundtrip ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_slave_device_failure ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_all_standard_exception_codes ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_stats ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_illegal_data_address ... ok
[INFO] [stdout] test fault_injection::extra_data::tests::test_duplicate_last_n ... ok
[INFO] [stdout] test fault_injection::no_response::tests::test_always_drops ... ok
[INFO] [stdout] test fault_injection::no_response::tests::test_consecutive_drops ... ok
[INFO] [stdout] test fault_injection::extra_data::tests::test_empty_response ... ok
[INFO] [stdout] test fault_injection::extra_data::tests::test_duplicate_exceeds_length ... ok
[INFO] [stdout] test device::tests::test_modbus_device_read_write ... ok
[INFO] [stdout] test fault_injection::extra_data::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::no_response::tests::test_is_short_circuit ... ok
[INFO] [stdout] test fault_injection::extra_data::tests::test_append_specific_bytes ... ok
[INFO] [stdout] test device::tests::test_modbus_device_creation ... ok
[INFO] [stdout] test fault_injection::extra_data::tests::test_append_random ... ok
[INFO] [stdout] test fault_injection::no_response::tests::test_probability_targeting ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_fixed_count_minimum ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_rtu_only ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_is_short_circuit ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_percentage ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_up_to_fc ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_up_to_data ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_stats ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_bus_collision_garbage ... ok
[INFO] [stdout] test fault_injection::no_response::tests::test_reset_stats ... ok
[INFO] [stdout] test fault_injection::partial_frame::tests::test_fixed_count ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_bus_collision_no_trigger ... ok
[INFO] [stdout] test fault_injection::no_response::tests::test_stats ... ok
[INFO] [stdout] test fault_injection::no_response::tests::test_reset_consecutive ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_byte_jitter_delay_range ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_combined_interframe_and_gap ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_default_config ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_interframe_violation ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_combined_filters ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_counter_tracking ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_full_probability ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_max_activations ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_default_matches_all ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_function_code_filter ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_probability_clamp ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_reset_counters ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_skip_count ... ok
[INFO] [stdout] test fault_injection::stats::tests::test_activation_rate ... ok
[INFO] [stdout] test fault_injection::stats::tests::test_stats_enable_disable ... ok
[INFO] [stdout] test fault_injection::stats::tests::test_stats_new ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_gap_position_computation ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_interchar_gap_after_fc ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_interchar_gap_fixed_offset ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_byte_jitter_interval ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_zero_probability ... ok
[INFO] [stdout] test fault_injection::stats::tests::test_stats_reset ... ok
[INFO] [stdout] test fault_injection::tests::test_all_stats ... ok
[INFO] [stdout] test fault_injection::stats::tests::test_stats_record ... ok
[INFO] [stdout] test fault_injection::tests::test_disabled_fault_skipped ... ok
[INFO] [stdout] test fault_injection::tests::test_reset_all_stats ... ok
[INFO] [stdout] test fault_injection::tests::test_empty_pipeline ... ok
[INFO] [stdout] test fault_injection::tests::test_pipeline_disabled ... ok
[INFO] [stdout] test fault_injection::targeting::tests::test_unit_id_filter ... ok
[INFO] [stdout] test fault_injection::tests::test_rtu_context ... ok
[INFO] [stdout] test fault_injection::tests::test_short_circuit_priority ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_empty_response ... ok
[INFO] [stdout] test fault_injection::tests::test_tcp_context ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_fixed_bytes ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_percentage_minimal ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_header_only ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_remove_last_n_exceeds_length ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_stats ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_empty_response ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_percentage_half ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_remove_last_n ... ok
[INFO] [stdout] test fault_injection::truncated_response::tests::test_fixed_bytes_exceeds_length ... ok
[INFO] [stdout] test fault_injection::tests::test_transport_compatibility ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_fixed_mode ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_swap_rw_write_to_read ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_increment_mode ... ok
[INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_fixed_mode ... ok
[INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_increment_wrapping ... ok
[INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_increment_mode ... ok
[INFO] [stdout] test fault_injection::tests::test_mutation_chaining ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_random_mode ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_swap_rw_all_mappings ... ok
[INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_random_mode ... ok
[INFO] [stdout] test fault_injection::wrong_function_code::tests::test_swap_rw_read_to_write ... ok
[INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_swap_bytes_mode ... ok
[INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_tcp_only_transport ... ok
[INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_fixed_mode_rtu ... ok
[INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_from_config ... ok
[INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_increment_mode ... ok
[INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_increment_wrapping ... ok
[INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_random_mode ... ok
[INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_swap_mode ... ok
[INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_tcp_mode ... ok
[INFO] [stdout] test handler::exception::tests::test_exception_code_from_u8 ... ok
[INFO] [stdout] test handler::exception::tests::test_exception_code_values ... ok
[INFO] [stdout] test handler::exception::tests::test_exception_response_from_pdu ... ok
[INFO] [stdout] test handler::exception::tests::test_is_exception ... ok
[INFO] [stdout] test fault_injection::exception_injection::tests::test_illegal_function ... ok
[INFO] [stdout] test handler::read::tests::test_pdu_too_short ... ok
[INFO] [stdout] test handler::read::tests::test_read_coils ... ok
[INFO] [stdout] test handler::read::tests::test_read_coils_invalid_quantity ... ok
[INFO] [stdout] test handler::read::tests::test_read_holding_registers ... ok
[INFO] [stdout] test handler::read::tests::test_read_holding_registers_invalid_address ... ok
[INFO] [stdout] test handler::read::tests::test_read_input_registers ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_custom_handler ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_dispatch ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_dispatch_empty_pdu ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_dispatch_unknown_function ... ok
[INFO] [stdout] test fault_injection::rtu_timing::tests::test_byte_jitter ... ok
[INFO] [stdout] test handler::exception::tests::test_exception_response_to_pdu ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_function_codes ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_handler_info ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_replace_handler ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_unregister ... ok
[INFO] [stdout] test handler::registry::tests::test_registry_with_defaults ... ok
[INFO] [stdout] test handler::traits::tests::test_parse_address ... ok
[INFO] [stdout] test handler::traits::tests::test_validate_pdu_length ... ok
[INFO] [stdout] test handler::write::tests::test_mask_write_register_basic ... ok
[INFO] [stdout] test handler::write::tests::test_mask_write_register_clear_low_byte ... ok
[INFO] [stdout] test handler::write::tests::test_mask_write_register_echo_response ... ok
[INFO] [stdout] test handler::write::tests::test_mask_write_register_force_all_bits ... ok
[INFO] [stdout] test handler::write::tests::test_mask_write_register_identity ... ok
[INFO] [stdout] test handler::write::tests::test_mask_write_register_set_single_bit ... ok
[INFO] [stdout] test handler::write::tests::test_write_multiple_coils ... ok
[INFO] [stdout] test handler::write::tests::test_read_write_multiple_registers ... ok
[INFO] [stdout] test handler::write::tests::test_mask_write_register_pdu_too_short ... ok
[INFO] [stdout] test handler::write::tests::test_write_single_coil_invalid_value ... ok
[INFO] [stdout] test handler::write::tests::test_write_single_coil_off ... ok
[INFO] [stdout] test handler::write::tests::test_write_single_coil_on ... ok
[INFO] [stdout] test handler::write::tests::test_write_single_register ... ok
[INFO] [stdout] test register::tests::test_coil_operations ... ok
[INFO] [stdout] test register::tests::test_float_operations ... ok
[INFO] [stdout] test register::tests::test_holding_register_operations ... ok
[INFO] [stdout] test handler::write::tests::test_write_multiple_registers ... ok
[INFO] [stdout] test handler::write::tests::test_write_multiple_registers_invalid_byte_count ... ok
[INFO] [stdout] test register::tests::test_invalid_address ... ok
[INFO] [stdout] test register::tests::test_register_store_creation ... ok
[INFO] [stdout] test registers::callback::tests::test_callback_priority_ordering ... ok
[INFO] [stdout] test registers::callback::tests::test_callback_manager ... ok
[INFO] [stdout] test registers::callback::tests::test_callback_priority_ordering_in_manager ... ok
[INFO] [stdout] test registers::callback::tests::test_callback_removal ... ok
[INFO] [stdout] test registers::callback::tests::test_write_callback_fn ... ok
[INFO] [stdout] test registers::config::tests::test_address_range ... ok
[INFO] [stdout] test registers::config::tests::test_address_range_validation ... ok
[INFO] [stdout] test registers::config::tests::test_config_default ... ok
[INFO] [stdout] test registers::config::tests::test_config_presets ... ok
[INFO] [stdout] test registers::config::tests::test_default_value ... ok
[INFO] [stdout] test registers::tests::callback_tests::test_callback_context ... ok
[INFO] [stdout] test registers::tests::callback_tests::test_callback_disabled_by_config ... ok
[INFO] [stdout] test registers::tests::callback_tests::test_write_callback_notification ... ok
[INFO] [stdout] test registers::tests::callback_tests::test_read_callback_notification ... ok
[INFO] [stdout] test registers::tests::config_tests::test_address_range_count ... ok
[INFO] [stdout] test registers::tests::config_tests::test_config_builder_pattern ... ok
[INFO] [stdout] test registers::tests::config_tests::test_config_presets ... ok
[INFO] [stdout] test registers::tests::register_type_tests::test_function_codes ... ok
[INFO] [stdout] test registers::tests::register_type_tests::test_type_properties ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_coil_operations ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_create_with_defaults ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_default_values ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_discrete_input_operations ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_eager_initialization ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_exists_and_remove ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_float_operations ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_holding_register_operations ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_input_register_operations ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_invalid_address ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_memory_usage ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_reset ... ok
[INFO] [stdout] test registers::tests::sparse_store_tests::test_snapshot_and_restore ... ok
[INFO] [stdout] test registers::types::tests::test_all_iterator ... ok
[INFO] [stdout] test registers::types::tests::test_register_type_properties ... ok
[INFO] [stdout] test registers::value::tests::test_display ... ok
[INFO] [stdout] test registers::types::tests::test_max_quantities ... ok
[INFO] [stdout] test registers::value::tests::test_register_change ... ok
[INFO] [stdout] test registers::value::tests::test_register_value_bool ... ok
[INFO] [stdout] test registers::value::tests::test_register_value_from ... ok
[INFO] [stdout] test registers::value::tests::test_register_value_word ... ok
[INFO] [stdout] test registers::value::tests::test_register_value_zero ... ok
[INFO] [stdout] test rtu::codec::tests::test_codec_encode_decode ... ok
[INFO] [stdout] test rtu::codec::tests::test_codec_unit_id_filter ... ok
[INFO] [stdout] test rtu::codec::tests::test_transmission_time ... ok
[INFO] [stdout] test rtu::frame::tests::test_crc_calculation ... ok
[INFO] [stdout] test rtu::codec::tests::test_codec_partial_frame ... ok
[INFO] [stdout] test rtu::frame::tests::test_exception_frame ... ok
[INFO] [stdout] test rtu::codec::tests::test_high_baud_rate_minimums ... ok
[INFO] [stdout] test rtu::codec::tests::test_codec_exception_frame ... ok
[INFO] [stdout] test rtu::frame::tests::test_verify_crc_invalid ... ok
[INFO] [stdout] test rtu::serial::tests::test_char_time ... ok
[INFO] [stdout] test rtu::serial::tests::test_serial_config_defaults ... ok
[INFO] [stdout] test rtu::frame::tests::test_frame_creation ... ok
[INFO] [stdout] test rtu::server::tests::test_server_config_builder ... ok
[INFO] [stdout] test rtu::serial::tests::test_inter_frame_timeout ... ok
[INFO] [stdout] test rtu::serial::tests::test_virtual_serial_config ... ok
[INFO] [stdout] test rtu::frame::tests::test_pack_unpack_bits ... ok
[INFO] [stdout] test rtu::frame::tests::test_frame_encode_decode ... ok
[INFO] [stdout] test rtu::server::tests::test_server_creation ... ok
[INFO] [stdout] test rtu::frame::tests::test_verify_crc_valid ... ok
[INFO] [stdout] test rtu::codec::tests::test_timing_calculation ... ok
[INFO] [stdout] test rtu::frame::tests::test_decode_errors ... ok
[INFO] [stdout] test rtu::serial::tests::test_bits_per_character ... ok
[INFO] [stdout] test rtu::serial::tests::test_serial_pair ... ok
[INFO] [stdout] test rtu::frame::tests::test_estimate_frame_length ... ok
[INFO] [stdout] test rtu::frame::tests::test_crc_slow_matches_table ... ok
[INFO] [stdout] test runtime::config::tests::test_access_control_default ... ok
[INFO] [stdout] test runtime::config::tests::test_access_control_read_only ... ok
[INFO] [stdout] test rtu::server::tests::test_server_config_default ... ok
[INFO] [stdout] test rtu::server::tests::test_should_respond_to_unit ... ok
[INFO] [stdout] test rtu::server::tests::test_server_stats ... ok
[INFO] [stdout] test runtime::config::tests::test_access_control_blocked ... ok
[INFO] [stdout] test rtu::server::tests::test_server_device_management ... ok
[INFO] [stdout] test rtu::server::tests::test_should_respond_empty_filter ... ok
[INFO] [stdout] test rtu::transport::tests::test_tcp_bridge_config_default ... ok
[INFO] [stdout] test rtu::transport::tests::test_transport_metrics ... ok
[INFO] [stdout] test rtu::transport::tests::test_channel_transport_pair ... ok
[INFO] [stdout] test rtu::transport::tests::test_channel_transport_bidirectional ... ok
[INFO] [stdout] test runtime::config::tests::test_address_range ... ok
[INFO] [stdout] test runtime::config::tests::test_address_range_reversed ... ok
[INFO] [stdout] test runtime::config::tests::test_connection_limits_default ... ok
[INFO] [stdout] test runtime::config::tests::test_feature_flags_development ... ok
[INFO] [stdout] test runtime::config::tests::test_timeout_config_default ... ok
[INFO] [stdout] test runtime::tests::test_apply_batch_update ... ok
[INFO] [stdout] test runtime::config::tests::test_feature_flags_production ... ok
[INFO] [stdout] test rtu::serial::tests::test_serial_pair_bidirectional ... ok
[INFO] [stdout] test runtime::tests::test_custom_setting ... ok
[INFO] [stdout] test runtime::tests::test_apply_single_update ... ok
[INFO] [stdout] test runtime::tests::test_runtime_config_manager_new ... ok
[INFO] [stdout] test runtime::tests::test_export_import_json ... ok
[INFO] [stdout] test runtime::tests::test_validation_failure ... ok
[INFO] [stdout] test runtime::tests::test_event_subscription ... ok
[INFO] [stdout] test runtime::updates::tests::test_audit_log ... ok
[INFO] [stdout] test runtime::updates::tests::test_audit_log_capacity ... ok
[INFO] [stdout] test runtime::tests::test_unit_enabled ... ok
[INFO] [stdout] test runtime::tests::test_requires_restart ... ok
[INFO] [stdout] test runtime::updates::tests::test_audit_log_success_rate ... ok
[INFO] [stdout] test runtime::updates::tests::test_state_diff_no_changes ... ok
[INFO] [stdout] test runtime::updates::tests::test_state_diff ... ok
[INFO] [stdout] test runtime::updates::tests::test_update_builder ... ok
[INFO] [stdout] test runtime::updates::tests::test_update_builder_empty ... ok
[INFO] [stdout] test rtu::server::tests::test_should_respond_broadcast_disabled ... ok
[INFO] [stdout] test runtime::tests::test_update_category ... ok
[INFO] [stdout] test runtime::tests::test_reset ... ok
[INFO] [stdout] test runtime::updates::tests::test_update_builder_registers ... ok
[INFO] [stdout] test runtime::updates::tests::test_update_record ... ok
[INFO] [stdout] test runtime::updates::tests::test_update_record_failure ... ok
[INFO] [stdout] test scalability::batch_processor::tests::test_can_coalesce ... ok
[INFO] [stdout] test scalability::config::tests::test_default_config ... ok
[INFO] [stdout] test scalability::batch_processor::tests::test_queue_full_rejection ... ok
[INFO] [stdout] test scalability::config::tests::test_validation_errors ... ok
[INFO] [stdout] test scalability::batch_processor::tests::test_shutdown ... ok
[INFO] [stdout] test scalability::batch_processor::tests::test_statistics ... ok
[INFO] [stdout] test scalability::batch_processor::tests::test_priority ... ok
[INFO] [stdout] test scalability::batch_processor::tests::test_request_creation ... ok
[INFO] [stdout] test scalability::batch_processor::tests::test_submit_and_flush ... ok
[INFO] [stdout] test scalability::config::tests::test_optimal_shard_count ... ok
[INFO] [stdout] test scalability::config::tests::test_for_connections ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_automatic_unregister_on_drop ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_basic_registration ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_request_tracking ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_event_subscription ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_get_by_addr ... ok
[INFO] [stdout] test scalability::config::tests::test_presets ... ok
[INFO] [stdout] test scalability::profiler::tests::test_histogram_reset ... ok
[INFO] [stdout] test scalability::profiler::tests::test_histogram_basic ... ok
[INFO] [stdout] test scalability::profiler::tests::test_histogram_percentiles ... ok
[INFO] [stdout] test scalability::profiler::tests::test_histogram_buckets ... ok
[INFO] [stdout] test registers::tests::concurrency_tests::test_concurrent_reads_and_writes ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_statistics ... ok
[INFO] [stdout] test scalability::profiler::tests::test_profiler_basic ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_utilization ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_capacity_limit ... ok
[INFO] [stdout] test scalability::profiler::tests::test_throughput_counter ... ok
[INFO] [stdout] test scalability::profiler::tests::test_profiler_sampling ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_allowed_under_limit ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_add_remove_connection ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_backpressure_threshold ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_connection_limit ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_limit_result_methods ... ok
[INFO] [stdout] test scalability::profiler::tests::test_profiler_report ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_memory_tracking ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_no_backpressure_strategy ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_memory_limit ... ok
[INFO] [stdout] test scalability::profiler::tests::test_profiler_resources ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_statistics ... ok
[INFO] [stdout] test server::tests::test_process_read_holding_registers ... ok
[INFO] [stdout] test tcp::codec::tests::test_codec_decode ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_warning_near_limit ... ok
[INFO] [stdout] test tcp::codec::tests::test_codec_decode_multiple ... ok
[INFO] [stdout] test tcp::codec::tests::test_codec_encode ... ok
[INFO] [stdout] test scalability::resource_limiter::tests::test_snapshot ... ok
[INFO] [stdout] test tcp::codec::tests::test_codec_decode_partial ... ok
[INFO] [stdout] test server::tests::test_process_write_single_register ... ok
[INFO] [stdout] test server::tests::test_function_code_conversion ... ok
[INFO] [stdout] test tcp::codec::tests::test_codec_round_trip ... ok
[INFO] [stdout] test tcp::codec::tests::test_mbap_frame_exception ... ok
[INFO] [stdout] test tcp::codec::tests::test_mbap_header_encode ... ok
[INFO] [stdout] test tcp::codec::tests::test_mbap_header_parse ... ok
[INFO] [stdout] test tcp::codec::tests::test_mbap_header_parse_invalid_protocol ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_shard_distribution ... ok
[INFO] [stdout] test tcp::connection::tests::test_connection_info_tracking ... ok
[INFO] [stdout] test tcp::connection::tests::test_connection_pool_limit ... ok
[INFO] [stdout] test tcp::connection::tests::test_connection_pool_register ... ok
[INFO] [stdout] test tcp::connection::tests::test_get_by_addr ... ok
[INFO] [stdout] test tcp::connection::tests::test_connection_pool_unregister ... ok
[INFO] [stdout] test tcp::connection::tests::test_connection_events ... ok
[INFO] [stdout] test tcp::codec::tests::test_mbap_frame_creation ... ok
[INFO] [stdout] test tcp::metrics::tests::test_metrics_connections ... ok
[INFO] [stdout] test tcp::metrics::tests::test_metrics_latency ... ok
[INFO] [stdout] test tcp::metrics::tests::test_metrics_requests ... ok
[INFO] [stdout] test tcp::metrics::tests::test_metrics_snapshot ... ok
[INFO] [stdout] test tcp::metrics::tests::test_latency_timer ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_power_of_two_sharding ... ok
[INFO] [stdout] test tcp::server::tests::test_server_creation ... ok
[INFO] [stdout] test tcp::server::tests::test_shutdown_flag ... ok
[INFO] [stdout] test testing::load_generator::tests::test_load_config_default ... ok
[INFO] [stdout] test testing::load_generator::tests::test_load_generator_result_rps ... ok
[INFO] [stdout] test tcp::server::tests::test_device_management ... ok
[INFO] [stdout] test tcp::metrics::tests::test_prometheus_export ... ok
[INFO] [stdout] test testing::load_generator::tests::test_load_config_presets ... ok
[INFO] [stdout] test testing::memory::tests::test_memory_estimate ... ok
[INFO] [stdout] test testing::memory::tests::test_memory_snapshot ... ok
[INFO] [stdout] test registers::tests::concurrency_tests::test_concurrent_different_types ... ok
[INFO] [stdout] test testing::memory::tests::test_allocation_tracker ... ok
[INFO] [stdout] test testing::load_generator::tests::test_load_stats ... ok
[INFO] [stdout] test testing::performance::tests::test_performance_config_default ... ok
[INFO] [stdout] test testing::performance::tests::test_live_metrics ... ok
[INFO] [stdout] test testing::performance::tests::test_performance_config_presets ... ok
[INFO] [stdout] test testing::report::tests::test_test_metrics_healthy ... ok
[INFO] [stdout] test types::converter::tests::test_bool_conversion ... ok
[INFO] [stdout] test testing::performance::tests::test_performance_target_check ... ok
[INFO] [stdout] test testing::report::tests::test_host_info_collect ... ok
[INFO] [stdout] test testing::report::tests::test_report_builder ... ok
[INFO] [stdout] test scalability::connection_pool::tests::test_idle_detection ... ok
[INFO] [stdout] test testing::report::tests::test_report_to_markdown ... ok
[INFO] [stdout] test types::converter::tests::test_bytes_conversion ... ok
[INFO] [stdout] test types::converter::tests::test_f32_round_trip ... ok
[INFO] [stdout] test types::converter::tests::test_i16_conversion ... ok
[INFO] [stdout] test types::converter::tests::test_f64_round_trip ... ok
[INFO] [stdout] test types::converter::tests::test_i32_big_endian ... ok
[INFO] [stdout] test types::converter::tests::test_i32_big_endian_word_swap ... ok
[INFO] [stdout] test types::converter::tests::test_negative_values ... ok
[INFO] [stdout] test types::converter::tests::test_string_conversion ... ok
[INFO] [stdout] test types::converter::tests::test_typed_value_conversion ... ok
[INFO] [stdout] test types::converter::tests::test_typed_value_data_type ... ok
[INFO] [stdout] test types::data_type::tests::test_display ... ok
[INFO] [stdout] test types::data_type::tests::test_is_flags ... ok
[INFO] [stdout] test types::data_type::tests::test_register_count ... ok
[INFO] [stdout] test types::data_type::tests::test_parse ... ok
[INFO] [stdout] test types::data_type::tests::test_serde ... ok
[INFO] [stdout] test types::tests::test_data_type_parse_all ... ok
[INFO] [stdout] test types::tests::test_all_word_orders_round_trip ... ok
[INFO] [stdout] test types::tests::test_string_edge_cases ... ok
[INFO] [stdout] test types::tests::test_data_type_serde_roundtrip ... ok
[INFO] [stdout] test types::tests::test_typed_value_from_impls ... ok
[INFO] [stdout] test types::data_type::tests::test_min_max_values ... ok
[INFO] [stdout] test types::tests::test_typed_value_as_f64 ... ok
[INFO] [stdout] test types::tests::test_word_order_serde_roundtrip ... ok
[INFO] [stdout] test types::word_order::tests::test_bytes_to_registers_32_big_endian ... ok
[INFO] [stdout] test types::tests::test_known_byte_patterns ... ok
[INFO] [stdout] test types::word_order::tests::test_bytes_to_registers_32_big_endian_word_swap ... ok
[INFO] [stdout] test types::word_order::tests::test_default_is_big_endian ... ok
[INFO] [stdout] test types::word_order::tests::test_f32_round_trip ... ok
[INFO] [stdout] test types::data_type::tests::test_string_with_chars ... ok
[INFO] [stdout] test types::word_order::tests::test_has_word_swap ... ok
[INFO] [stdout] test types::word_order::tests::test_is_big_endian ... ok
[INFO] [stdout] test types::word_order::tests::test_parse_word_order ... ok
[INFO] [stdout] test types::word_order::tests::test_round_trip_32 ... ok
[INFO] [stdout] test types::word_order::tests::test_serde ... ok
[INFO] [stdout] test types::word_order::tests::test_short_code ... ok
[INFO] [stdout] test unit::config::tests::test_broadcast_mode_display ... ok
[INFO] [stdout] test unit::config::tests::test_serde_roundtrip ... ok
[INFO] [stdout] test unit::config::tests::test_unit_config_builder ... ok
[INFO] [stdout] test unit::manager::tests::test_add_and_get_unit ... ok
[INFO] [stdout] test unit::config::tests::test_unit_manager_config_builder ... ok
[INFO] [stdout] test unit::config::tests::test_unit_config_effective_word_order ... ok
[INFO] [stdout] test unit::config::tests::test_unit_manager_config_defaults ... ok
[INFO] [stdout] test unit::manager::tests::test_create_manager ... ok
[INFO] [stdout] test unit::manager::tests::test_broadcast_write ... ok
[INFO] [stdout] test unit::manager::tests::test_read_write_operations ... ok
[INFO] [stdout] test unit::manager::tests::test_broadcast_with_disabled_unit ... ok
[INFO] [stdout] test unit::manager::tests::test_cannot_add_duplicate_unit ... ok
[INFO] [stdout] test unit::manager::tests::test_remove_unit ... ok
[INFO] [stdout] test unit::manager::tests::test_cannot_add_unit_zero ... ok
[INFO] [stdout] test unit::manager::tests::test_different_word_orders ... ok
[INFO] [stdout] test unit::manager::tests::test_auto_create_units ... ok
[INFO] [stdout] test unit::manager::tests::test_statistics ... ok
[INFO] [stdout] test scalability::profiler::tests::test_profiler_disabled ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 423 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/advanced_features.rs (/opt/rustwide/target/debug/deps/advanced_features-4bd35bc8844562aa)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test test_broadcast_selective ... ok
[INFO] [stdout] test test_broadcast_mode_disabled ... ok
[INFO] [stdout] test test_auto_create_enabled ... ok
[INFO] [stdout] test test_error_disabled_unit ... ok
[INFO] [stdout] test test_error_duplicate_unit ... ok
[INFO] [stdout] test test_data_type_string_conversion ... ok
[INFO] [stdout] test test_data_type_typed_value ... ok
[INFO] [stdout] test test_error_unit_not_found ... ok
[INFO] [stdout] test test_broadcast_disabled_unit ... ok
[INFO] [stdout] test test_error_unit_zero_add ... ok
[INFO] [stdout] test test_multi_unit_read_write ... ok
[INFO] [stdout] test test_broadcast_write_all ... ok
[INFO] [stdout] test test_multi_unit_basic ... ok
[INFO] [stdout] test test_multi_unit_word_order_per_unit ... ok
[INFO] [stdout] test test_auto_create_disabled ... ok
[INFO] [stdout] test test_statistics_reset ... ok
[INFO] [stdout] test test_unit_statistics ... ok
[INFO] [stdout] test test_word_order_all_types ... ok
[INFO] [stdout] test test_word_order_known_patterns ... ok
[INFO] [stderr]      Running tests/e2e_protocol_tests.rs (/opt/rustwide/target/debug/deps/e2e_protocol_tests-f4c1d2025e954649)
[INFO] [stdout] test test_word_order_interoperability ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_all_exception_codes ... ok
[INFO] [stdout] test test_address_limits ... ok
[INFO] [stdout] test test_handler_exception_generation ... ok
[INFO] [stdout] test test_mbap_header_structure ... ok
[INFO] [stdout] test test_all_word_orders ... ok
[INFO] [stdout] test test_multi_register_value_encoding ... ok
[INFO] [stdout] test test_pdu_exception_response_format ... ok
[INFO] [stdout] test test_float32_ieee754_encoding ... ok
[INFO] [stdout] test test_e2e_summary ... ok
[INFO] [stdout] test test_handler_pdu_parsing ... ok
[INFO] [stdout] test test_pdu_function_code_positions ... ok
[INFO] [stdout] test test_mbap_codec_encode_decode ... ok
[INFO] [stdout] test test_mbap_response_echo_transaction_id ... ok
[INFO] [stdout] test test_quantity_limits ... ok
[INFO] [stdout] test test_rtu_crc_calculation ... ok
[INFO] [stdout] test test_rtu_frame_encode ... ok
[INFO] [stdout] test test_register_big_endian_encoding ... ok
[INFO] [stdout] test test_rtu_crc_error_detection ... ok
[INFO] [stdout] test test_rtu_frame_too_short ... ok
[INFO] [stdout] test test_protocol_compliance_matrix ... ok
[INFO] [stdout] test test_rtu_frame_structure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-0257a64bdae0ddab)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test test_integration_summary ... ok
[INFO] [stdout] test test_exception_illegal_data_address ... ok
[INFO] [stdout] test test_exception_illegal_data_value ... ok
[INFO] [stdout] test test_boundary_addresses ... ok
[INFO] [stdout] test test_fc01_read_coils ... ok
[INFO] [stdout] test test_max_quantity_write ... ok
[INFO] [stdout] test test_fc15_write_multiple_coils ... ok
[INFO] [stdout] test test_fc04_read_input_registers ... ok
[INFO] [stdout] test test_fc03_read_holding_registers ... ok
[INFO] [stdout] test test_fc02_read_discrete_inputs ... ok
[INFO] [stdout] test test_max_quantity_read ... ok
[INFO] [stdout] test test_exception_illegal_function ... ok
[INFO] [stdout] test test_fc16_write_multiple_registers ... ok
[INFO] [stdout] test test_fc05_write_single_coil ... ok
[INFO] [stdout] test test_fc06_write_single_register ... ok
[INFO] [stdout] test test_unknown_unit_id ... ok
[INFO] [stdout] test test_multi_device_access ... ok
[INFO] [stdout] test test_multi_client_concurrent_write ... ok
[INFO] [stdout] test test_multi_client_concurrent_read ... ok
[INFO] [stdout] test test_rapid_requests ... ok
[INFO] [stdout] test test_connection_tracking ... ok
[INFO] [stderr]      Running tests/large_scale_validation.rs (/opt/rustwide/target/debug/deps/large_scale_validation-ce74f0649c5a9dc8)
[INFO] [stdout] test test_graceful_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_100k_tps ... ignored
[INFO] [stdout] test test_10k_connections ... ignored
[INFO] [stdout] test test_1k_connections ... ignored
[INFO] [stdout] test test_24h_stability ... ignored
[INFO] [stdout] test test_load_config_presets ... ok
[INFO] [stdout] test test_memory_estimation_accuracy ... ok
[INFO] [stdout] test test_performance_validator_creation ... ok
[INFO] [stdout] test test_report_generation ... ok
[INFO] [stdout] test test_memory_profiler_basics ... ok
[INFO] [stdout] test test_sparse_register_store_memory_efficiency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/performance_validation.rs (/opt/rustwide/target/debug/deps/performance_validation-e57ab1c237641714)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_performance_summary ... ok
[INFO] [stdout] test test_sparse_memory_efficiency ... ok
[INFO] [stdout] test test_large_scale_memory_usage ... ok
[INFO] [stdout] test test_single_register_write_performance ... FAILED
[INFO] [stdout] test test_single_coil_write_performance ... FAILED
[INFO] [stdout] test test_single_coil_read_performance ... FAILED
[INFO] [stdout] test test_16_thread_concurrent_access_performance ... FAILED
[INFO] [stdout] test test_single_register_read_performance ... FAILED
[INFO] [stdout] test test_write_throughput ... ok
[INFO] [stdout] test test_read_throughput ... ok
[INFO] [stdout] test test_mixed_throughput ... ok
[INFO] [stdout] test test_123_register_write_performance ... FAILED
[INFO] [stdout] test test_125_register_read_performance ... FAILED
[INFO] [stdout] test test_batch_read_performance ... ok
[INFO] [stdout] test test_batch_write_performance ... ok
[INFO] [stdout] test test_2000_coil_read_performance ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_single_register_write_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === Single Register Write Performance ===
[INFO] [stdout] Target: < 600ns (with 3x margin)
[INFO] [stdout] Actual: 5602.64ns per operation
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_single_register_write_performance' (539) panicked at tests/performance_validation.rs:141:5:
[INFO] [stdout] Single register write too slow: 5602.64ns (target: < 600ns)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a372c - performance_validation[b1d85d5c73280ee1]::test_single_register_write_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:141:5
[INFO] [stdout]   20:     0x56298f89d567 - performance_validation[b1d85d5c73280ee1]::test_single_register_write_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:116:44
[INFO] [stdout]   21:     0x56298f89c596 - <performance_validation[b1d85d5c73280ee1]::test_single_register_write_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_single_coil_write_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === Single Coil Write Performance ===
[INFO] [stdout] Actual: 6392.78ns per operation
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_single_coil_write_performance' (537) panicked at tests/performance_validation.rs:341:5:
[INFO] [stdout] Single coil write too slow: 6392.78ns
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a24a7 - performance_validation[b1d85d5c73280ee1]::test_single_coil_write_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:341:5
[INFO] [stdout]   20:     0x56298f89d4d7 - performance_validation[b1d85d5c73280ee1]::test_single_coil_write_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:319:40
[INFO] [stdout]   21:     0x56298f89c4d6 - <performance_validation[b1d85d5c73280ee1]::test_single_coil_write_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_single_coil_read_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === Single Coil Read Performance ===
[INFO] [stdout] Actual: 7708.08ns per operation
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_single_coil_read_performance' (536) panicked at tests/performance_validation.rs:283:5:
[INFO] [stdout] Single coil read too slow: 7708.08ns
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a1903 - performance_validation[b1d85d5c73280ee1]::test_single_coil_read_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:283:5
[INFO] [stdout]   20:     0x56298f89d477 - performance_validation[b1d85d5c73280ee1]::test_single_coil_read_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:260:39
[INFO] [stdout]   21:     0x56298f89c456 - <performance_validation[b1d85d5c73280ee1]::test_single_coil_read_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_16_thread_concurrent_access_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === 16-Thread Concurrent Access Performance ===
[INFO] [stdout] Target: < 300µs per 1000 ops (with 3x margin)
[INFO] [stdout] Actual: 4355.41µs per 1000 ops
[INFO] [stdout] Total time: 139.373033ms for 32000 ops
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_16_thread_concurrent_access_performance' (528) panicked at tests/performance_validation.rs:247:5:
[INFO] [stdout] 16-thread concurrent access too slow: 4355.41µs/1000ops (target: < 300µs/1000ops)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a40c6 - performance_validation[b1d85d5c73280ee1]::test_16_thread_concurrent_access_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:247:5
[INFO] [stdout]   20:     0x56298f89d597 - performance_validation[b1d85d5c73280ee1]::test_16_thread_concurrent_access_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:185:50
[INFO] [stdout]   21:     0x56298f89c5d6 - <performance_validation[b1d85d5c73280ee1]::test_16_thread_concurrent_access_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_single_register_read_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === Single Register Read Performance ===
[INFO] [stdout] Target: < 300ns (with 3x margin)
[INFO] [stdout] Actual: 5820.95ns per operation
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_single_register_read_performance' (538) panicked at tests/performance_validation.rs:68:5:
[INFO] [stdout] Single register read too slow: 5820.95ns (target: < 300ns)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a318d - performance_validation[b1d85d5c73280ee1]::test_single_register_read_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:68:5
[INFO] [stdout]   20:     0x56298f89d537 - performance_validation[b1d85d5c73280ee1]::test_single_register_read_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:40:43
[INFO] [stdout]   21:     0x56298f89c556 - <performance_validation[b1d85d5c73280ee1]::test_single_register_read_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_123_register_write_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === 123 Register Write Performance ===
[INFO] [stdout] Target: < 30µs (with 3x margin)
[INFO] [stdout] Actual: 273.60µs per operation
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_123_register_write_performance' (526) panicked at tests/performance_validation.rs:176:5:
[INFO] [stdout] 123 register write too slow: 273.60µs (target: < 30µs)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a2a97 - performance_validation[b1d85d5c73280ee1]::test_123_register_write_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:176:5
[INFO] [stdout]   20:     0x56298f89d507 - performance_validation[b1d85d5c73280ee1]::test_123_register_write_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:150:41
[INFO] [stdout]   21:     0x56298f89c516 - <performance_validation[b1d85d5c73280ee1]::test_123_register_write_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_125_register_read_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === 125 Register Read Performance ===
[INFO] [stdout] Target: < 15µs (with 3x margin)
[INFO] [stdout] Actual: 283.20µs per operation
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_125_register_read_performance' (527) panicked at tests/performance_validation.rs:107:5:
[INFO] [stdout] 125 register read too slow: 283.20µs (target: < 15µs)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a1f2a - performance_validation[b1d85d5c73280ee1]::test_125_register_read_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:107:5
[INFO] [stdout]   20:     0x56298f89d4a7 - performance_validation[b1d85d5c73280ee1]::test_125_register_read_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:77:40
[INFO] [stdout]   21:     0x56298f89c496 - <performance_validation[b1d85d5c73280ee1]::test_125_register_read_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_2000_coil_read_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] === 2000 Coil Read Performance ===
[INFO] [stdout] Actual: 1822.06µs per operation
[INFO] [stdout] Status: FAIL ✗
[INFO] [stdout] 
[INFO] [stdout] thread 'test_2000_coil_read_performance' (529) panicked at tests/performance_validation.rs:315:5:
[INFO] [stdout] 2000 coil read too slow: 1822.06µs
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56298f95e7ea - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56298f95e7ea - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56298f95e7ea - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56298f972daa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56298f972daa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x56298f963072 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x56298f963072 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x56298f93d88f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56298f93d88f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56298f956c29 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56298f8b036c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x56298f8b036c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x56298f956de2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x56298f956de2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56298f93d948 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56298f9352e9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56298f93e65d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56298f97356c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56298f8a1256 - performance_validation[b1d85d5c73280ee1]::test_2000_coil_read_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:315:5
[INFO] [stdout]   20:     0x56298f89d447 - performance_validation[b1d85d5c73280ee1]::test_2000_coil_read_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_validation.rs:287:37
[INFO] [stdout]   21:     0x56298f89c416 - <performance_validation[b1d85d5c73280ee1]::test_2000_coil_read_performance::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56298f8a444b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56298f8a444b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x56298f8b0e3b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56298f8b0e3b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56298f8b0e3b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x56298f8b0e3b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x56298f8ac554 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x56298f8ac554 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x56298f8b3a42 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56298f8b3a42 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56298f8b3a42 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56298f8b3a42 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x56298f8b3a42 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56298f95e0cf - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x56298f95e0cf - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x714a7e2b2aa4 - <unknown>
[INFO] [stdout]   43:     0x714a7e33fa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_123_register_write_performance
[INFO] [stdout]     test_125_register_read_performance
[INFO] [stdout]     test_16_thread_concurrent_access_performance
[INFO] [stdout]     test_2000_coil_read_performance
[INFO] [stdout]     test_single_coil_read_performance
[INFO] [stdout]     test_single_coil_write_performance
[INFO] [stdout]     test_single_register_read_performance
[INFO] [stdout]     test_single_register_write_performance
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 8 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.19s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test performance_validation`
[INFO] running `Command { std: "docker" "inspect" "f2a29d6b598982a348d6b4d7f093d76ffe12e16a7c400fcb5bd4bd8ac178548e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2a29d6b598982a348d6b4d7f093d76ffe12e16a7c400fcb5bd4bd8ac178548e", kill_on_drop: false }`
[INFO] [stdout] f2a29d6b598982a348d6b4d7f093d76ffe12e16a7c400fcb5bd4bd8ac178548e
